/**
 * 高精度:减法  整数>=0
 * @param a string 被减数 整数>=0
 * @param b string 减数   整数>=0
 * @return string
 */
$.bcSubInt = function(a, b){
	const L=/^0+/, RE0=n=>'0'.repeat(n);
	$.bcSubInt = function(a, b){
		a=(a+'').replace(L,'');  b=(b+'').replace(L,'');
		if(a===b) return '0';  if(!a) return b?'-'+b:'0';
		if(!b) return a||'0'; let A=a.length, B=b.length;
		if(A!==B) A>B ? (b=RE0(A-B)+b) : (a=RE0(B-A)+a);
		let _=a<b, M=a.length, v='';  if(_) [a,b]=[b,a];
		for(let i=M-1, x=0; i>=0; i--){
			x = (a[i]||0)*1 - (b[i]||0)*1 - x;
			if(x>=0){ v=x+v; x=0; }else{ v=x+10+v; x=1; }
		}
		return (_?'-':'')+v.replace(L,'');
	};
	return $.bcSubInt(a, b);
};
